package com.xjscrm.server.service.common;

import com.xjscrm.common.entity.CorpApplication;
import com.xjscrm.common.entity.WwCorp;
import com.xjscrm.common.entity.WwDevice;

/**
 * @author liuqi
 * @date 2021年08月25日 20:17
 */
public interface CorpApplicationService {

    /**
     * 处理企业-是否关注企业应用
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param
     * @return null
     */
    void handerCorpApplication(WwCorp wwCorp, WwDevice wwDevice);

    /**
     * 企业应用推送tikect
     *
     * @param
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    void corpApplicationSuiteTicket(String suiteId, String suiteTicket);


    /**
     * 企业应用创建授权
     *
     * @param
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    void corpApplicationCreateAuth(String suiteId, String authCode);

    /**
     * 企业应用重置授权永久码
     *
     * @param
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    void corpApplicationResetPermanentCode(String suiteId, String authCode);


    /**
     * 企业应用重置授权永久码
     *
     * @param
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    void corpApplicationCancelAuth(String suiteId, String authCorpId);


    /**
     * 处理企业微信会员信息回调
     *
     * @param
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    void handerUserCallback(String corpId, String externalUserId);


    /**
     * 处理企业微信会员信息回调
     *
     * @param
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    void handerUserCallbackByWxwork(String corpId, String externalUserId);


    /**
     * 查询企业
     *
     * @param
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    CorpApplication selectByCorpId(String corpId);


}
